<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>服务-小米官网</title>
    <link rel="stylesheet" href="./css/common.css">
    <link rel="stylesheet" href="./css/service.css">
</head>
<body>
        <!-- top -->
        <div class="top">
            <div class="container">
                <ul class="left">
                    <li><a href="#">小米商城</a></li>
                    <li><a href="#">IoT</a></li>
                    <li><a href="#">云服务</a></li>
                    <li><a href="#">金融</a></li>
                    <li><a href="#">有品</a></li>
                    <li><a href="#">小爱开放平台</a></li>
                    <li><a href="#">企业团购</a></li>
                    <li><a href="#">资质证照</a></li>
                    <li><a href="#">协议规则</a></li>
                    <li><a href="#">下载app</a></li>
                    <li><a href="#">Select Location</a></li>
                </ul>
                <ul class="right">
                    <li><a href="#">登录</a></li>
                    <li><a href="#">注册</a></li>
                    <li><a href="#">消息通知</a></li>
                    <li class="cart">
                        <a href="#">
                            <span class="iconfont icon-gouwuche icon-cart"></span>
                            <span class="text-cart">购物车(0)</span>
                        </a>
                    </li>
                </ul>
            </div>
        </div>
        <!-- navbar -->
        <div class="navbar">
            <div class="container">
                <div class="logo">
                    <a href="#"></a>
                </div>
                <div class="nav">
                    <a href="#">小米手机</a>
                    <a href="#">Redmi红米</a>
                    <a href="#">电视</a>
                    <a href="#">笔记本</a>
                    <a href="#">家电</a>
                    <a href="#">路由器</a>
                    <a href="#">智能硬件</a>
                    <a href="#">服务社区</a>
                </div>
                <div class="search">
                    <div class="txt">
                        <input type="text" placeholder="搜索关键字">
                        <span class="keyword1">Redmi Note 8</span>
                        <span class="keyword2">Pro小米9</span>
                    </div>
                    <div class="btn">
                        <span class="iconfont icon-RectangleCopy icon-search"></span>
                    </div>
                </div>
            </div>
        </div>

        <!-- 面包屑导航 -->
        <div class="container crumbs">
            <p>首页 &nbsp;&nbsp;/&nbsp;&nbsp; 帮助中心</p>
        </div>
        <!-- 轮播图 -->
        <div class="container slider">
            <ul >
                <li>
                    <img src="./images/service/slider.jpg" alt="">
                </li>
                <li>
                    <img src="./images/service/slider-01.webp" alt="">
                </li>
                <li>
                    <img src="./images/service/slider-02.webp" alt="">
                </li>
                <li>
                    <img src="./images/service/slider-03.webp" alt="">
                </li>
            </ul>
            <ol class="indexes">
                <li class="current"></li>
                <li></li>
                <li></li>
                <li></li>
            </ol>
        </div>
</body>
<script>
    // 获取Dom对象
    var slider=document.querySelector('.slider');
    var ul=slider.querySelector('ul');
    // 获取图片的宽度
    var width=ul.children[0].offsetWidth;
    // 获取小圆点按钮
    var ols=slider.querySelector('ol').children;
    var len=ols.length;

    // 给小圆点按钮注册点击事件
    for(var i=0;i<len;i++){
        // 手动给每一个小圆点添加序号
        ols[i].index=i;
        ols[i].onclick=function(){
            // 高亮实现被点击的小圆点
            for(var k=0;k<len;k++){
                ols[k].className='';
            }
            this.className='current';
            // 时候用动画函数切换图片
            animate(ul,-width*this.index);
        }
    }


    // 自动轮播
    // 用来记录当前实现的图片的序号
    var index=0;
    var timer=run();


    // 鼠标进入, 停止轮播
    slider.onmouseover=function(){
        clearInterval(timer);
    }
    // 鼠标离开, 继续轮播
    slider.onmouseleave=function(){
        // 此处不要添加var关键字
        timer=run();
    }

    // 自动轮播函数
    function run(){
        var timer=setInterval(function(){
            index++;
            if(index>len-1){
                index=0;
            }
            // 实现小圆点跟随高亮
            for(var k=0;k<len;k++){
                ols[k].className='';
            }
            ols[index].className='current';
            animate(ul,-width*index);
        },1500);
        return timer;
    }

    // 动画函数
    function animate(dom,target){
        // 清除之前的定时器
        if(dom.timer){
            clearInterval(dom.timer);
        }
        // 开启一个定时器
        dom.timer=setInterval(function(){
            // 计算步长
            var step=(target-dom.offsetLeft)/10;
            // 对步长取整
            step=step>0?Math.ceil(step):Math.floor(step);
            dom.style.left=dom.offsetLeft+step+'px';
            if(dom.offsetLeft===target){
                clearInterval(dom.timer)
            }
        },15);
    }
</script>
</html>